/**
 * 邮箱
 * @param {*} s
 */
export function isEmail(s) {
  return /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile(s) {
  return /^1[0-9]{10}$/.test(s)
}

//联系电话校验
export function phoneNumValidator(rule, value, callback) {
  if (value === "" || typeof value == "undefined") {
    callback(new Error("请输入联系电话"));
  } else if (!/^1[0-9]{10}$/.test(value)) {
    // } else if(!((/^1[3|5|7|8][0-9]\d{8}$/.test(value)))) {
    callback(new Error("请输入正确的11位手机号码"));
  } else {
    callback();
  }
}
/**
 * 电话号码
 * @param {*} s
 */
export function isPhone(s) {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}

/**
 * URL地址
 * @param {*} s
 */
export function isURL(s) {
  return /^http[s]?:\/\/.*/.test(s)
}

// sessionStorage存值
export function sessionDeposit(name, data) {
  if (process.client) {
    sessionStorage.setItem(name, JSON.stringify(data))
  }
}

// sessionStorage取值
export function sessionTake(name) {
  if (process.client) {
    return JSON.parse(sessionStorage.getItem(name))
  }
}

// 保存token添加到 localStorage(设置)
export function setToken(token) {
  localStorage.setItem("saasToken", token)
}
// 保存token添加到 localStorage(获取)
export function getToken() {
  try {
    return localStorage.getItem("saasToken") || ''
  } catch (e) {

  }
  return ''
}
// 保存token添加到 localStorage(移除)
export function removeToken() {
  localStorage.removeItem("saasToken")
}

// 上传图片
export function uploadPictures(files) {
  var p = new Promise(function (resolve, reject) {
    var url = 'https://bootapi.51bmj.cn/api/home/upload';
    var xhr = new XMLHttpRequest();
    xhr.open('POST', url, true);
    xhr.onload = function () {
      // 请求完成
      if (this.status === 200) {
        var data = JSON.parse(xhr.responseText);
        if (data.success == true) {
          resolve(data);
        } else {
          resolve('上传失败');
        }
      } else {
        resolve('上传失败');
      }
    };
    var formdata = new FormData();
    formdata.append('biz', 'pc_web');
    formdata.append('file', files);
    xhr.send(formdata);
  });
  return p;
}

export function decodeUnicode(str) {
  var result = '';
  var code = str.match(/&#(\d+);/g);
  if (code == null) {
    return
  }
  for (var i = 0; i < code.length; i++) {
    result = result + String.fromCharCode(code[i].replace(/[&#;]/g, ''))
  }
  return result
}
// 使用方法
// uploadPictures(e.target.files[0]).then(function(data){})
